# 基于官方的Ubuntu镜像作为基础
FROM ubuntu:latest
 
# 安装OpenSSH服务器软件包
RUN apt-get update && \
    apt-get install -y openssh-server

# 创建sshd运行目录
RUN mkdir /var/run/sshd
 
# 创建新用户以及设置密码
RUN useradd -m -d /home/docker -s /bin/bash docker && \
    echo 'docker:password' | chpasswd && \
    mkdir /home/docker/.ssh && \
    chown docker:docker /home/docker/.ssh && \
    chmod 700 /home/docker/.ssh
 
# 配置SSH服务器
#COPY ssh_config /etc/ssh/sshd_config
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config 

# 开放22号端口
EXPOSE 22
 
# 运行SSH服务器
CMD ["/usr/sbin/sshd", "-D"]
